前言
工作了好一段時間後,直到那次處理了OOM(Out Of Memory)
問題,才發現JDK內有很多好用的工具!!也發現Java的坑,有如此之大rrr
在這,我也無法將每個都列舉出來,只能將我稍微知道的工具列出來,其餘的工具,可以上Oracle官網上查看文件。
工具介紹
基本工具
工具名稱 |
敘述 |
appletviewer |
在沒有瀏覽器之下運行和除錯 |
extcheck |
檢測jar的衝突工具 |
jar |
創建及管理jar |
java |
運行Java應用程式 |
javac |
用於Java語言的編譯器 |
javadoc |
API文檔產生器 |
javah |
C標頭文件和stub函數生成器,用於編寫native方法 |
javap |
反編譯Java檔 |
jdb |
Java調適器(Debugger) |
jdeps |
Java類依賴性分析器 |
故障排查、分析、監控和管理工具
工具名稱 |
敘述 |
jcmd |
JVM診斷命令工具,將診斷命令發送到正在運行的Java運行機 |
jconsole |
用於監控Java虛擬機的使用JMX規範的圖形工具,它還可以監視和管理應用程序 |
jmc |
Java Mission Control(JMC)客戶端包括用於監視和管理Java應用程序的工具,這些工具有助於查找生產中在JVM上運行的乘虛中的問題,並對其進行優化 |
jvisualvm |
一種圖形工具,可提供有關Java技術的應用程序。Java VisualVM提供內存和CPU分析、堆轉儲分析、內存洩漏檢測、對MBeans的訪問和垃圾收集 |
監控工具
工具名稱 |
敘述 |
jps |
查看Java程序的pid命令 |
jstat |
列出目標系統上檢測的HotSpot Java虛擬機 |
jstatd |
虛擬機的jstat守護進程。主要用於監控JVM的創建與終止,並提供一個接口,以允許遠程監視工具附加到本地系統上允許的JVM |
故障排查
工具名稱 |
敘述 |
jinfo |
Java的配置訊息工具,用於打印Java進程、核心文件或遠程調適服務器的訊息 |
jhat |
Java堆分析工具 |
jmap |
Java內存映射工具,印出指定進程、核心文件或遠程調試器的共存對象內存映射或堆內存細節 |
jsadebugd |
適用於Java的可服務性代理調適守護程序-附加到進程或核心文件並充當調適服務器 |
jstack |
Java堆棧跟蹤工具,主要用於打印指令Java進程、核心文件或遠程調適服務器的Java現成和堆棧跟蹤訊息 |
腳本工具
工具名稱 |
敘述 |
jjs |
運行Nashorn命令行腳本Shell |
jrunscript |
Java腳本外殼-運行腳本 |
總結
除了上述的這些,JDK內還包含了安全、國際化、遠程方法調用、Java IDL與RMI-IIOP、Java發佈工具、Java Web啟動工具、WebService工具,若有興趣的人可以直接上官網查看相關文件。
下一篇會教如何安裝JDK工具。
Oracle官網JDK工具官方文件介紹